Robust Geometric Computation ( 2004 ; Li , Pion , Yap )
نویسندگان
چکیده
Algorithms in computational geometry are usually designed under the Real RAM model. In implementing these algorithms, however, fixed-precision arithmetic is used in place of exact arithmetic. This substitution introduces numerical errors in the computations that may lead to nonrobust behaviour in the implementation, such as infinite loops or segmentation faults. There are various approaches in the the literature addressing the problem of nonrobustness in geometric computations; see [1] for a survey. These approaches can be classified along two lines: the arithmetic approach and the geometric approach. The arithmetic approach tries to address nonrobustness in geometric algorithms by handling the numerical errors arising because of fixed-precision arithmetic; this can be done, for instance, by using multi-precision arithmetic [2], or by using rational arithmetic whenever possible. In general, all the arithmetic operations, including exact comparison, can be performed on algebraic quantities. The drawback of such a general approach is its inefficiency. The geometric approaches guarantee that certain geometric properties are maintained by the algorithm. For example, if the Voronoi diagram of a planar point set is being computed then it is desirable to ensure that the output is a planar graph as well. Other geometric approaches are finite resolution geometry [3], approximate predicates and fat geometry [4], consistency and topological approaches [5], and topology oriented approach [6]. The common drawback of these approaches is that they are problem or algorithm specific. In the past decade, a general approach called the Exact Geometric Computation (EGC) [7] has become very successful in handling the issue of nonrobustness in geometric computations; strictly speaking, this approach is subsumed in the arithmetic approaches. To understand the EGC approach, it helps to understand the two parts common to all geometric computations: a combi-natorial structure characterizing the discrete relations between geometric objects, e.g., whether a point is on a hyperplane or not; and a numerical part that consists of the numerical representation of the geometric objects, e.g. the coordinates of a point expressed as rational or floating-point numbers. Geometric algorithms characterize the combinatorial structure by numerically computing the discrete relations (that are embodied in geometric predicates) between geometric objects. Nonrobustness arises when numerical errors in the computations yield an incorrect characterization. The EGC approach ensures that all the geometric predicates are evaluated correctly thereby
منابع مشابه
Recent progress in exact geometric computation
Computational geometry has produced an impressive wealth of efficient algorithms. The robust implementation of these algorithms remains a major issue. Among the many proposed approaches for solving numerical non-robustness, Exact Geometric Computation (EGC) has emerged as one of the most successful. This survey describes recent progress in EGC research in three key areas: constructive zero boun...
متن کامل45 ROBUST GEOMETRIC COMPUTATION Vikram Sharma and Chee
Nonrobustness refers to qualitative or catastrophic failures in geometric algorithms arising from numerical errors. Section 45.1 provides background on these problems. Although nonrobustness is already an issue in “purely numerical” computation, the problem is compounded in “geometric computation.” In Section 45.2 we characterize such computations. Researchers trying to create robust geometric ...
متن کامل35 ROBUST GEOMETRIC COMPUTATION Chee
Nonrobustness refers to qualitative or catastrophic failures in geometric algorithms arising from numerical errors. Section 35.1 provides background on these problems. Although nonrobustness is already an issue in “purely numerical” computation, the problem is compounded in “geometric computation.” In Section 35.2 we characterize such computations. Researchers trying to create robust geometric ...
متن کامل2 the Nature of Geometric Computation
Nonrobustness refers to qualitative or catastrophic failures in geometric algorithms arising from numerical errors. Section 45.1 provides background on these problems. Although nonrobustness is already an issue in “purely numerical” computation, the problem is compounded in “geometric computation.” In Section 45.2 we characterize such computations. Researchers trying to create robust geometric ...
متن کاملThe Robustness Issue
This article rst recalls with some examples the damages that numerical inaccuracy of oating point arithmetic can cause during geometric computations, in methods from Computational Geometry, Computer Graphics or CADCAM. Then it surveys the various approaches proposed to overcome inaccuracy diiculties. It seems that the only way to achieve robustness for existing methods from Computational Geomet...
متن کامل